package xyz.bali16.module.activeuser.service;

import com.baomidou.mybatisplus.extension.service.IService;
import xyz.bali16.module.activeuser.entity.UserActiveUser;

import java.util.List;

/**
 * @author bali2 on 20/2/2023.
 * @version 1.0
 */
public interface UserActiveUserService extends IService<UserActiveUser> {
    /**
     * 新增映射
     * @param userId 用户id
     * @param informationId 个人信息id
     */
    void add(String userId, String informationId);

    /**
     * 删除个人信息与用户的关联
     * @param informationId 个人信息id
     */
    void removeByActiveUserId(String informationId);

    /**
     * 删除个人信息与用户的关联
     * @param userId 用户id
     */
    void removeByUserId(String userId);

    /**
     * 删除个人信息与用户的关联
     * @param userId 用户id
     * @param informationIds 个人信息id集合
     */
    void removeByActiveUserId(String userId, String informationIds);

    /**
     * 通过用户Id获取个人信息关联
     * @param userId 用户id
     * @return List<UserActiveUser>
     */
    UserActiveUser getByUserId(String userId);

    /**
     * 通过个人信息Id获取用户关联
     * @param ActiveUserId 个人信息id
     * @return List<UserActiveUser>
     */
    List<UserActiveUser> getByActiveUserId(String ActiveUserId);

}
